GRASP (General Responsibility Assignment Software Patterns) — это набор принципов проектирования, помогающих правильно распределять обязанности между классами и объектами в ООП. Он включает 9 паттернов, среди которых:
▪️Information Expert — ответственность у того, кто владеет нужными данными. ▪️ Creator — класс создает объекты, если тесно связан с ними. ▪️Controller — обработка пользовательских действий через промежуточный объект. ▪️ Low Coupling & High Cohesion — минимальная связность, высокая связанность внутренней логики. ▪️Polymorphism — выбор поведения через переопределение. ▪️ Protected Variations — защита от изменений через абстракции.
GRASP не про архитектуру как таковую, а про принципы принятия решений при проектировании классов. Он дополняет SOLID и помогает писать более поддерживаемый код.
GRASP (General Responsibility Assignment Software Patterns) — это набор принципов проектирования, помогающих правильно распределять обязанности между классами и объектами в ООП. Он включает 9 паттернов, среди которых:
▪️Information Expert — ответственность у того, кто владеет нужными данными. ▪️ Creator — класс создает объекты, если тесно связан с ними. ▪️Controller — обработка пользовательских действий через промежуточный объект. ▪️ Low Coupling & High Cohesion — минимальная связность, высокая связанность внутренней логики. ▪️Polymorphism — выбор поведения через переопределение. ▪️ Protected Variations — защита от изменений через абстракции.
GRASP не про архитектуру как таковую, а про принципы принятия решений при проектировании классов. Он дополняет SOLID и помогает писать более поддерживаемый код.
The seemingly negative pandemic effects and resource/product shortages are encouraging and allowing organizations to innovate and change.The news of cash-rich organizations getting ready for the post-Covid growth economy is a sign of more than capital spending plans. Cash provides a cushion for risk-taking and a tool for growth.
Библиотека собеса по Java | вопросы с собеседований from tr